package dept

import (
	"mldong/internal/modules/sys/entity"
)

type DeptVO struct {
	entity.Dept
	Children []*DeptVO `json:"children" dc:"子部门"` // 改为指针类型
}

// 实现 TreeNode 接口（不再依赖 utility.TreeNode）
func (d *DeptVO) GetId() string       { return d.ID }
func (d *DeptVO) GetParentId() string { return d.ParentId }
func (d *DeptVO) GetName() string     { return d.Name }
func (d *DeptVO) GetSort() string     { return d.Sort }

// 直接返回 *DeptVO 列表
func (d *DeptVO) GetChildren() []*DeptVO {
	return d.Children
}

// 直接接收 *DeptVO 列表
func (d *DeptVO) SetChildren(nodes []*DeptVO) {
	d.Children = nodes
}
